package com.zxl.decorator;
/**
 * װ�γ����� �̳�Component	����������չComponent�Ĺ���
 * @author zxl
 * 2016��6��28��
 */
public abstract class Decorator implements Component {

	protected Component component;
	/**
	 * ����Component
	 * װ����ģʽ������setCompontent���Զ�����а�װ������ÿ��װ�ζ����ʵ�־ͺ����ʹ��������������
	 * ÿ��װ�ζ���ֻ�����Լ��Ĺ��ܣ�����Ҫ������α���ӵ���������
	 * zxl
	 * 2016��6��28�� ����4:06:13
	 * @param component
	 * void
	 */
	public void setCompontent(Component component){
		this.component = component;
	}
	
	@Override
	public void Operation() {
		if(component != null){
			component.Operation();
		}
	}

}
